Kinetis SDK Demo Applications User Guide  1.0.0-beta
Freescale Semiconductor, Inc.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
i2c_comm_slave.c File Reference
#include "board.h"
#include "i2c/fsl_i2c_slave_driver.h"
#include "device/fsl_device_registers.h"
#include "port/hal/fsl_port_hal.h"
#include "utilities/fsl_debug_uart.h"
#include "clock/fsl_clock_manager.h"
#include <string.h>
#include <math.h>
#include <stdio.h>
#include "gpio/hal/fsl_gpio_hal.h"
#include "utilities/sw_timer.h"

Enumerations

enum  _subaddress_index_e {
  Subaddress_Index_0,
  Subaddress_Index_1,
  Subaddress_Index_2,
  Subaddress_Index_3,
  Subaddress_Index_4,
  Subaddress_Index_5,
  Subaddress_Index_6,
  Subaddress_Index_7,
  Invalid_Subaddress_Index,
  Max_Subaddress_Index,
  Subaddress_Index_0,
  Subaddress_Index_1,
  Subaddress_Index_2,
  Subaddress_Index_3,
  Subaddress_Index_4,
  Subaddress_Index_5,
  Subaddress_Index_6,
  Subaddress_Index_7,
  Invalid_Subaddress_Index,
  Max_Subaddress_Index,
  Subaddress_Index_0,
  Subaddress_Index_1,
  Subaddress_Index_2,
  Subaddress_Index_3,
  Subaddress_Index_4,
  Subaddress_Index_5,
  Subaddress_Index_6,
  Subaddress_Index_7,
  Invalid_Subaddress_Index,
  Max_Subaddress_Index
}
 

Functions

void init_hardware (void)
 
void LED_toggle_master (void)
 
void LED_turnon_master (void)
 
void LED_toggle_slave (void)
 
void LED_turnon_slave (void)
 
static status_t data_sink (uint8_t sinkByte)
 
static status_t data_source (uint8_t *sourceByte)
 
static void on_error (status_t error)
 
void delay (unsigned int delay_value)
 
void main (void)
 

Variables

uint8_t u8SinkData
 
uint8_t u8SourceData
 
uint8_t u8SubaddressIndex
 
uint8_t u8SlaveDataBuffer [Max_Subaddress_Index]
 

Enumeration Type Documentation

Enumerator
Subaddress_Index_0 
Subaddress_Index_1 
Subaddress_Index_2 
Subaddress_Index_3 
Subaddress_Index_4 
Subaddress_Index_5 
Subaddress_Index_6 
Subaddress_Index_7 
Invalid_Subaddress_Index 
Max_Subaddress_Index 
Subaddress_Index_0 
Subaddress_Index_1 
Subaddress_Index_2 
Subaddress_Index_3 
Subaddress_Index_4 
Subaddress_Index_5 
Subaddress_Index_6 
Subaddress_Index_7 
Invalid_Subaddress_Index 
Max_Subaddress_Index 
Subaddress_Index_0 
Subaddress_Index_1 
Subaddress_Index_2 
Subaddress_Index_3 
Subaddress_Index_4 
Subaddress_Index_5 
Subaddress_Index_6 
Subaddress_Index_7 
Invalid_Subaddress_Index 
Max_Subaddress_Index 

Function Documentation

static status_t data_sink ( uint8_t  sinkByte)
static
static status_t data_source ( uint8_t *  sourceByte)
static
void delay ( unsigned int  delay_value)
void init_hardware ( void  )

Conversion is completed Flag

void LED_toggle_master ( void  )
void LED_toggle_slave ( void  )
void LED_turnon_master ( void  )
void LED_turnon_slave ( void  )
void main ( void  )
static void on_error ( status_t  error)
static

Variable Documentation

uint8_t u8SinkData
uint8_t u8SlaveDataBuffer[Max_Subaddress_Index]
uint8_t u8SourceData
uint8_t u8SubaddressIndex